Python 入门:棋盘
在构建 AI 之前,我们需要对世界进行数字化表示。在五子棋中,我们的世界是一个 15×15 或 19×19 的网格。在 Python 中,表示网格的标准方式是 列表的列表。
概念:内存中的电子表格
将外层列表想象成包含所有行的“电子表格”。其中的每个元素又是一个列表,代表该特定行的各列。
访问数据
board[0]返回整个第一行(一个列表)。board[1][2]访问 第 1 行, 第 2 列。
⚠️ 常见的坐标错误
在数学中,我们使用 $(x, y)$ 表示坐标,其中 $x$ 是水平方向,$y$ 是垂直方向。在 Python 矩阵中,我们访问 board[row][col]。
由于“行”对应垂直方向($y$),“列”对应水平方向($x$),因此代码实际上就是 board[y][x]。切勿混淆,否则你的 AI 会斜着看棋盘!
